#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#include <assert.h>
//int main()
//{
//	char s1[6] = "AABCD";
//	char s2[6] = "BCDAA";
//	int flag = 0;
//	for (int i = 0; i < 5; i++)
//	{
//		for (int j = 0; j < 5; j++)
//		{
//			char m = s1[0];
//			s1[0] = s1[j];
//			s1[j] = m;
//		}
//		//printf("%s\n", s1);
//		if (strcmp(s1, s2) == 0)
//		{
//			printf("1");
//			flag = 1;
//			break;
//		}
//	}
//	if (flag == 0)
//	{
//		printf("0");
//	}
//	//printf("%s", s1);
//	return 0;
//}
//int main()
//{
//	for (int i = 0; i < 10; i++)
//	{
//		for (int j = 0; j < i; j++)
//		{
//
//		}
//	}
//	return 0;
//}
//int main()
//{
//	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int arr2[20] = { 0 };
//	memcpy(arr1, arr1, 4);
//	for (int i = 0; i < 20; i++)
//	{
//		//printf("%d ", arr2[i]);
//		printf("%d ", arr2[i]);
//	}
//	return 0;
//}
//void* my_memcpy(void* arr2,const void* arr1, int a)
//{
//	assert(arr2 && arr1);
//	int* p = arr2;
//	while (a--)
//	{
//		//*((char*)arr2)++ = *((char*)arr1)++;
//		*(char*)arr2 = *(char*)arr1;
//		arr2 = (char*)arr2 + 1;
//        arr1 = (char*)arr1 + 1;
//
//	}
//	return p;
//}
//int main()
//{
//	int arr1[10] = { 1,2,3,4,5,6,7,8,9,10 };
//	int arr2[20] = { 0 };
//	my_memcpy(arr1+4, arr1, 8);
//	for (int i = 0; i < 20; i++)
//	{
//		printf("%d ", arr1[i]);
//	}
//	return 0;
//}
int main()
{

	return 0;
}